_PPM_POLICY_SETTINGS_MASK

//0x8 bytes (sizeof) union _PPM_POLICY_SETTINGS_MASK { ULONGLONG Value; //0x0 ULONG PerfDecreaseTime:1; //0x0 ULONG PerfIncreaseTime:1; //0x0 ULONG PerfDecreasePolicy:1; //0x0 ULONG PerfIncreasePolicy:1; //0x0 ULONG PerfDecreaseThreshold:1; //0x0 ULONG PerfIncreaseThreshold:1; //0x0 ULONG PerfMinPolicy:1; //0x0 ULONG PerfMaxPolicy:1; //0x0 ULONG PerfTimeCheck:1; //0x0 ULONG PerfBoostPolicy:1; //0x0 ULONG PerfBoostMode:1; //0x0 ULONG AllowThrottling:1; //0x0 ULONG PerfHistoryCount:1; //0x0 ULONG ParkingPerfState:1; //0x0 ULONG LatencyHintPerf:1; //0x0 ULONG LatencyHintUnpark:1; //0x0 ULONG CoreParkingMinCores:1; //0x0 ULONG CoreParkingMaxCores:1; //0x0 ULONG CoreParkingDecreasePolicy:1; //0x0 ULONG CoreParkingIncreasePolicy:1; //0x0 ULONG CoreParkingDecreaseTime:1; //0x0 ULONG CoreParkingIncreaseTime:1; //0x0 ULONG CoreParkingOverUtilizationThreshold:1; //0x0 ULONG CoreParkingDistributeUtility:1; //0x0 ULONG CoreParkingConcurrencyThreshold:1; //0x0 ULONG CoreParkingHeadroomThreshold:1; //0x0 ULONG CoreParkingDistributionThreshold:1; //0x0 ULONG IdleAllowScaling:1; //0x0 ULONG IdleDisable:1; //0x0 ULONG IdleTimeCheck:1; //0x0 ULONG IdleDemoteThreshold:1; //0x0 struct { ULONG IdlePromoteThreshold:1; //0x0 ULONG HeteroDecreaseTime:1; //0x4 ULONG HeteroIncreaseTime:1; //0x4 ULONG HeteroDecreaseThreshold:1; //0x4 ULONG HeteroIncreaseThreshold:1; //0x4 ULONG Class0FloorPerformance:1; //0x4 ULONG Class1InitialPerformance:1; //0x4 ULONG EnergyPerfPreference:1; //0x4 ULONG AutonomousActivityWindow:1; //0x4 ULONG AutonomousMode:1; //0x4 ULONG DutyCycling:1; //0x4 ULONG FrequencyCap:1; //0x4 ULONG ThreadPolicy:1; //0x4 ULONG ShortThreadPolicy:1; //0x4 ULONG IdleStateMax:1; //0x4 ULONG ResponsivenessDisableThreshold:1; //0x4 ULONG ResponsivenessEnableThreshold:1; //0x4 ULONG ResponsivenessDisableTime:1; //0x4 ULONG ResponsivenessEnableTime:1; //0x4 ULONG ResponsivenessEppCeiling:1; //0x4 ULONG ResponsivenessPerfFloor:1; //0x4 ULONG SoftParkLatency:1; //0x4 ULONG ShortThreadRuntimeThreshold:1; //0x4 ULONG ShortThreadArchClassUpperThreshold:1; //0x4 ULONG ShortThreadArchClassLowerThreshold:1; //0x4 ULONG LongThreadArchClassUpperThreshold:1; //0x4 ULONG LongThreadArchClassLowerThreshold:1; //0x4 ULONG ModuleUnparkPolicy:1; //0x4 ULONG ComplexUnparkPolicy:1; //0x4 ULONG SmtUnparkPolicy:1; //0x4 }; ULONG Spare:3; //0x4 };